package cn.akwing.sms.mapper;

import cn.akwing.sms.pojo.Student;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface StudentMapper {
    int deleteByPrimaryKey(@Param("id") String[] id);

    int insert(Student record);

    List<Student> selectAll();

    int updateByPrimaryKey(Student record);

    List<Student> selectByCondition(Student student);

    Student login(@Param("id") String id, @Param("password") String password);
    /*
    * 原数据：1 2 3 4 5
    * 情况1 修改后的数据：1 2 3 4 5 6   新增6       取差集6
    * 情况2 修改后的数据：1 2 3 4       删除5       取差集5
    * 情况3 修改后的数据：1 2 3 4 5     没变化      无差集
    * 情况4 修改后的数据：1 2 3 4 6     新增6，删除5  取差集5、6
     *
     * 增加了哪些数据   删除了哪些数据
     *
     * 添加：数据库中不存在则添加这条记录
     * 删除：笨方法(删除之前的数据，重新存入新数据)
     *
     *
     * 思路：
     * 1、原数据和修改之后的数据取差集
     * 2、拿修改之前的数据和差集进行比较，
     * 2.1 如果原数据不包含差集中的数据，则是新增
     * 2.2 如果原数据包含差集中的数据，则是删除
    * */
}